home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xsl;
-
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.OutputStreamWriter;
- import java.io.Reader;
- import java.io.StringReader;
- import java.io.StringWriter;
- import java.io.Writer;
- import org.apache.xalan.xslt.XSLTInputSource;
- import org.apache.xalan.xslt.XSLTProcessor;
- import org.apache.xalan.xslt.XSLTProcessorFactory;
- import org.apache.xalan.xslt.XSLTResultTarget;
- import org.xml.sax.EntityResolver;
- import org.xml.sax.InputSource;
-
- public class XSLWraper implements EntityResolver {
- public static void main(String[] var0) {
- if (var0.length != 3) {
- System.out.println("Incoreect usage: 3 argumets: xmlFile:xslFile:htmlFile");
- System.exit(0);
- }
-
- try {
- FileReader var1 = new FileReader(var0[0]);
- FileReader var2 = new FileReader(var0[1]);
- FileWriter var3 = new FileWriter(var0[2]);
- XSLWraper var4 = new XSLWraper();
- StringBuffer var5 = var4.XSLTDocument(var1, var2);
- ((Writer)var3).write(var5.toString());
- ((OutputStreamWriter)var3).close();
- String var6 = "\"c:\\Program Files\\Internet Explorer\\IEXPLORE.EXE\"";
-
- try {
- Runtime.getRuntime().exec(new String[]{var6, var0[2]});
- } catch (Exception var8) {
- System.out.println(var8);
- }
- } catch (Exception var9) {
- System.out.println(String.valueOf("EROOR").concat(String.valueOf(((Throwable)var9).getMessage())));
- ((Throwable)var9).printStackTrace(System.out);
- System.exit(0);
- }
-
- }
-
- public StringBuffer XSLTDocument(Reader var1, Reader var2) {
- try {
- StringWriter var3 = new StringWriter();
- XSLTProcessor var7 = XSLTProcessorFactory.getProcessor();
- var7.getXMLProcessorLiaison().setEntityResolver(this);
- var7.process(new XSLTInputSource(var1), new XSLTInputSource(var2), new XSLTResultTarget(var3));
- StringBuffer var5 = var3.getBuffer();
- return var5;
- } catch (Exception var6) {
- System.out.println(String.valueOf(((Throwable)var6).getMessage()).concat(String.valueOf("\n")));
- ((Throwable)var6).printStackTrace(System.out);
- StringBuffer var4 = new StringBuffer("");
- return var4;
- }
- }
-
- public void XSLTDocument(Reader var1, Reader var2, Writer var3) {
- try {
- XSLTProcessor var4 = XSLTProcessorFactory.getProcessor();
- var4.getXMLProcessorLiaison().setEntityResolver(this);
- var4.process(new XSLTInputSource(var1), new XSLTInputSource(var2), new XSLTResultTarget(var3));
- } catch (Exception var5) {
- System.out.println(String.valueOf(((Throwable)var5).getMessage()).concat(String.valueOf("\n")));
- ((Throwable)var5).printStackTrace(System.out);
- }
-
- }
-
- public InputSource resolveEntity(String var1, String var2) {
- return var2.startsWith("urn") ? new InputSource(new StringReader("")) : null;
- }
- }
-